En este post compartiré el contenido completo de un curso que dí con el [núcleo GNU/Linux de la UMSA en Bolivia](https://nucleognulinux.org/).

[![gitlab link](/static/imgs/external_link.png) Aquí el contenido completo del curso](https://gitlab.com/strysg/curso-node-vue-nucleo-gnu-linux-1-2020)

## Motivación

Hace tiempo [fuí un miembro activo en la comunidad del núcleo GNU/Linux](/posts/nucleo-gnu-linux-en-la-umsa) y quise nuevamente aportar esta vez con un curso de programación para esta activa comunidad :) . Este curso tuvo un total de 8 sesiones donde sólo 2 fueron presenciales como en otros tiempos.

También quería compartir el desarrollo de aplicaciones web con **Node.js** y **Vue.js** usando dos proyectos que utilicé mucho y fueron liberados en el repositorio estatal de software libre de Bolivia con el objetivo de aportar conocimiento y tecnología públicamente.

## Sobre el contenido 

El curso se centró en adquirir habilidades en node.js y vue.js desde ejemplos básicos, modificación de proyectos pequeños y en la parte final usar dos proyectos publicados en el [repositorio estatal de software libre](https://gitlab.softwarelibre.gob.bo/users/sign_in) que integran bien ambas tecnologías y permiten desarrollar aplicaciones web con varias funcionalidades requeridas para proyectos que se usan en plataformas estatales, por ejemplo integra ciudadanía digital y firma digital del Estado plurinacional de Bolivia.

### Base-backend y base-frontend

El primero proyecto es el [base-backend](https://gitlab.softwarelibre.gob.bo/agetic/agetic-aplicacion-base/base-backend) en node.js desarrollado por [Omar Gutiérrez](https://omarmus.com) ex profesional de [Agetic Bolivia](https://agetic.gob.bo/#/). Este proyecto tiene muchas funcionalidades y herramientas para desarrollar aplicaciones web usando la arquitectura ddd.

El segundo proyecto es el [base-frontend](https://gitlab.softwarelibre.gob.bo/agetic/agetic-aplicacion-base/base-frontend) en Vue.js que también fue desarrollado por Omar, esta bien integrado con el base-backend.

Un tiempo después de que se tenían versiones estables de estos proyectos, Agetic las liberó cumpliendo así el [Plan de implementación de software libre y estándares abiertos](https://agetic.gob.bo/#/plan-de-implementacion-de-software-libre-y-estandares-abiertos) que establece que las instituciones estatales Bolivianas tienen la obligación de registrar aplicaciones desarrolladas de manera directa o a través de terceros en el repositorio estatal de software libre.

Además estos proyectos me parecieron muy útiles también para estudiantes que quieren practicar el desarrollo de aplicaciones web que se usan para instituciones estatales.

### Cursos virtuales

Debido a la cuarentena decretada para frenar el contagio masivo por la pandemia del coronavirus, después de la segunda sesión tuvimos que cambiar a la modalidad de curso virtual, para la cúal no hubo mayores inconvenientes ya que usamos [jitsi](https://jitsi.org) que [@enmaskarado](https://taller.luismita.com/) instaló en un servidor de pruebas del proyecto [La Otra Red](https://laotra.red/).

Finalmente grabé las sesiones relacionadas a los proyectos base-backend y base-frontend y los videos están disponibles:

- [Sesión instalación en modo desarrollo](http://misc_publico.rmgss.net/varios/curso-node.js-vue.js-nucleognulinux-2020/bases-instalacion.mp4), [otro enalce](https://peertube.video/videos/watch/417c745f-3cf1-4a48-9fd4-072fbd302aa3)
- [Sesión backend 1](http://misc_publico.rmgss.net/varios/curso-node.js-vue.js-nucleognulinux-2020/sesion6-base-backend.mp4), [otro enlace](https://peertube.video/videos/watch/50545f3f-fbe1-4335-a05e-f1f0ddcba781)
- [Sesión backend 2](http://misc_publico.rmgss.net/varios/curso-node.js-vue.js-nucleognulinux-2020/sesion7-base-backend.mp4), [otro enlace](https://peertube.video/videos/watch/94c08a44-9abd-4318-96f7-4eac12e1bfd7)
- [Sesión frontend](http://misc_publico.rmgss.net/varios/curso-node.js-vue.js-nucleognulinux-2020/sesion8-base-frontend.mp4), [otro enlace](https://peertube.video/videos/watch/b10e6443-5bf5-43e0-82fc-5d10df923f7e)

El curso fue una buena experiencia, aprendimos y repasamos conceptos de desarrollo web y espero seguir aportando a la comunidad.

